package com.tongtong.stsuserapi.service.base;

import com.tongtong.stscommon.message.STSMessage;
import com.tongtong.stsuserapi.pojo.User;
import org.springframework.web.multipart.MultipartFile;

public interface UserService {

	/** 通过id获取用户信息 **/
	STSMessage<User> getInfoById(Long id);

	/** 增加单个用户 **/
	STSMessage addUser(User user);

	/** 删除单个用户 */
	STSMessage deleteUserById(Long id);

	/** 更新用户信息 */
	STSMessage updateUserById(Long id, User user);

	/** 更新用户头像 */
	STSMessage updateHeadById(Long id, MultipartFile file) throws Exception;

	/** 上传收款码 */
	STSMessage uploadCollectionCode(Long id,MultipartFile file) throws Exception;

	/** 更新密码 */
	STSMessage updatePasswordById(Long userid, String oldPassword, String newPassword);

	/** 找回密码 */
	STSMessage retrievePassword(String phone, String captcha, String password);

	/** 更新手机号 */
	STSMessage updatePhoneById(Long id, String oldPhone, String newPhone, String captcha);

	/** 动态条件分页查询 */
	STSMessage dynamicSearchByPage(User user, Integer page, Integer pageSize);

	/** 检测用户名是否存在 */
	boolean checkUsernameExits(String username);

	/** 检测手机号是否存在 */
	boolean checkPhoneNumberExits(String phone);

}
